home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Collections: Memphis Amiga Group
/
MAG DOS 2.0 Utilities Disk 01 (1991-09)(Memphis Amiga Group).zip
/
MAG DOS 2.0 Utilities Disk 01 (1991-09)(Memphis Amiga Group).adf
/
Back&Front
/
toBack&Front_D.dok
< prev
next >
Wrap
Text File
|
1991-08-17
|
13KB
|
286 lines
toBack&Front_D
(Commodity)
von
Stefan Sticht
Dieses Programm, Quellcode und Dokumentation sind
PUBLIC DOMAIN.
Sie können damit machen, was Sie wollen!
Der Zweck dieses Commodities:
-----------------------------
toBack&Front_D ist ein Commodity, mit dem Sie schnell und einfach das
Fenster unter dem Mauspfeil in den Vordergrund bzw. in den
Hintergrund legen können. Wenn der Mauspfeil über einem
Hintergrundfenster (backdrop window) oder der Titelleiste eines
Bildschirmes oder keinem Fenster ist, wird der Bildschirm nach vorne
bzw. hinten gelegt. Zum Beispiel können Sie toBack&Front_D so
installieren, daß ein Doppel-Klick auf die linke Maustaste das Fenster
unter dem Mauspfeil in den Vordergrund legt. Oder wenn Sie dreimal
die linke Maustaste drücken. Sie können es auch so installieren, daß
ein Doppel-Klick, während Sie die linke Alt-Taste gedrückt halten, das
Fenster in den Hintergrund legt. Welche Eingabe (z.B. Eingabe über
Tastatur oder Maus) ein Fenster oder einen Bildschirm nach vorne oder
hinten legt, können Sie einstellen.
Systemanforderungen:
--------------------
Dieses Commodity erfordert mindestens Kickstart 37.* und Workbench
37.*. Bitte prüfen Sie dies, indem Sie in der Shell Version eingeben
oder im Workbench Menü About aufrufen. Außerdem muß sich die
commodities.library in Ihrem Verzeichnis libs: befinden. Überprüfen
Sie dies bitte, indem Sie in der Shell den Befehl "dir libs:"
eingeben. Bitte beachten Sie, daß Sie die mindestens die
commodities.library Version 37.27 benutzen müssen, wenn Sie andere
Eingaben als Tastatureingaben abfragen wollen.
Und so startet man ein Commodity:
---------------------------------
Es gibt grundsätzlich zwei verschiedene Arten, ein Commodity zu
starten: von der Workbench oder von der Shell aus.
Das Starten von der Workbench aus ist äußerst einfach: Machen Sie
einen Doppelklick auf dessen Icon und das Commodity wird gestartet.
Eventuell wollen Sie verschiedene Parameter eines Commoditys ändern.
Dazu benutzen Sie Tool-Types. Tool-Types ändern Sie, indem Sie das
Commodity Icon einmal anklicken und im Menü der Workbench Information
aufrufen. In dem Fenster, daß sich öffnet, sehen Sie die Liste der
Tool-Types. Wie Sie die Tool-Types ändern, lesen Sie bitte in Ihrer
Workbench-Dokumentation nach. Welche Parameter Sie für dieses
Commodity ändern können, wird später beschrieben.
Bitte beachten Sie, daß ein weiterer Doppelklick auf das Icon des
Commoditys, während es bereits läuft, bewirkt, daß das Commodity
beendet wird. Da es nicht sinnvoll wäre toBack&Front_D zweimal zur
gleichen Zeit laufen zu lassen, ist dies auch nicht möglich.
Um ein Commodity in der Shell zu starten, geben Sie dessen Namen
ein. Sollten Sie die Fehlermeldung "Unknown command ???" erhalten,
haben Sie sich beim Commodity-Namen vertippt oder das Commodity
befindet sich nicht in ihrem aktuellen Verzeichnis bzw. dem aktuellen
Suchpfad. Am einfachsten ist es, das aktuelle Verzeichnis
mit dem Befehl "CD" dorthin zu ändern, wo das Commodity sich befindet.
Sie können die Parameter eines Commodity mit Befehlsoptionen ändern.
Die verfügbaren Optionen können Sie sich anzeigen lassen, indem Sie
ein ? als ersten Parameter angeben:
toBack&Front_D ?
gibt Ihnen eine Liste der Befehlsoptionen. Die Erklärung jeder Option
erfolgt später. Startet man das Commodity, während es bereits läuft,
erreicht man wiederum, daß es beendet wird.
Wenn Sie wünschen, daß das Commodity bei jedem Boot-Vorgang
gestartet wird, sollten Sie folgende Zeile in Ihre User-Startup Datei
einfügen:
<Pfad>toBack&Front_D <Optionen>
Vergessen Sie bitte nicht für <Pfad> den tatsächlichen Pfad zum
Commodity und für <Optionen> die gewünschten Befehlsoptionen
anzugeben. Folgendes Beispiel startet Mausweg, wenn es sich im
Schubladen Tools der Boot-Diskette befindet:
Tools/toBack&Front_D
Eine andere Möglichkeit, um das Commodity bei jedem Booten zu
starten, ist, das Icon von Mausweg in den Schubladen WBStartup der
Boot-Diskette (Workbench) zu verschieben. Das Commodity wird
dann bei jedem Boot-Vorgang gestartet, als hätten Sie einen
Doppelklick auf das Icon durchgeführt. Allerdings müssen Sie im Icon
das Tool-Type DONOTWAIT ergänzen.
Benutzung von Exchange:
-----------------------
Exchange ist das Programm, mit dem Commodities verwaltet werden.
Starten Sie Exchange, das sich für gewöhnlich im Utilities Schubladen
Ihrer Boot-Diskette befindet, mit einem Doppelklick auf dessen Icon.
Es wird Ihnen nun eine Liste aller verfügbaren Commodities angezeigt,
aus der Sie das entsprechende Commodity auswählen können. Unter
dieser Liste wird nach Auswahl eines Commodities automatisch desen
Titel, Beschreibung und Status angezeigt.
Sie können nun Commodities völlig beenden mit "Kill",
vorübergehend ausschalten mit "Disable" und wieder einschalten mit
"Enable". Wenn das Commodity ein Fenster öffnen kann, indem für
gewöhnlich Parameter eingestellt werden, können Sie dieses Fenster mit
"Show" öffnen lassen und mit "Hide" schließen lassen. toBack&Front_D
hat kein Fenster, das geöffnet werden könnte.
Veränderbare Parameter:
-----------------------
CX_Priority:
------------
Mit dem Tool-Type oder der Befehlsoption CX_PRIORITY=<p> können Sie
die Priorität des Commodities innerhalb der Liste der Commodities
bestimmen. Setzen Sie für <p> bitte einen positiven dezimalen Wert
ein. Die voreingestellte Priorität ist 0.
Front_Action:
-------------
Mit dem Tool-Type oder der Befehlsoption FRONT_ACTION=<Aktion>
bestimmen Sie, welche Eingabe das Fenster unter dem Mauspfeil bzw.
den Bildschirm in den Vordergrund legt. <Aktion> ist eine
Eingabebeschreibung wie unten erklärt. Voreingestellt ist
"FRONT_ACTION=rawmouse leftbutton lbuttoncode" (linke Maustaste).
Front_Clicks:
-------------
Mit dem Tool-Type oder der Befehlsoption FRONT_CLICKS=<n> bestimmen
Sie, wieviele Eingaben eintreffen müssen, um etwas in den Vordergrund
zu legen. Zwei Eingaben müssen jeweils paarweise innerhalb einer
Doppel-Klick-Dauer eintreffen. Die Doppel-Klick-Dauer können Sie mit
den Input-Preferences einstellen. Wenn Sie z.B. ein Fenster nach
vorne holen wollen, indem Sie einen Doppel-Klick mit der linken
Maustaste in dem Fenster machen, müssen Sie Front_action auf die linke
Maustaste und Front_clicks=2 einstellen. Wenn Sie einen Dreifach-Klick
abfragen wollen, stellen Sie Front_clicks=3 ein usw. Voreingestellt
ist 2.
Front_Remove:
-------------
Mit dem Tool-Type oder der Befehlsoption FRONT_REMOVE=JA|NEIN
bestimmen Sie, ob die Nachricht über das Eingabeereignis (inputevent)
für die Front_Action gelöscht werden und somit nicht an andere
Programme weitergereicht werden soll. Wenn Sie z.B. mit der
Front_Action einen Doppel_Klick der linken Maustaste abfabgen wollen,
können Sie die Nachricht nicht löschen lassen, das Sie sonst kein
Programm mehr durch einen Doppel-Klick auf dessen Piktogramm starten
können. Anderseits ist es nützlich, die Nachricht über die Aktion
löschen zu lassen, wenn die Aktion das Drücken der linken Alt-Taste
zusammen mit der Taste A sein soll, würde in einem Shell-Fenster das
Zeichen æ (Abhängig von der Tastaturbelegung) erscheinen, wenn Sie
dieses nach vorne holen. Lassen Sie die Nachricht löschen, wird nur
das Fenster nach vorne geholt. JA|NEIN steht für entweder JA oder
NEIN, nichts sonst. Voreingestellt ist FRONT_REMOVE=NEIN.
Back_Action:
------------
Mit dem Tool-Type oder der Befehlsoption BACK_ACTION=<Aktion>
bestimmen Sie, welche Eingabe das Fenster unter dem Mauspfeil bzw.
den Bildschirm in den Hintergrund legt. <Aktion> ist eine Eingabebe-
schreibung wie unten erklärt. Voreingestellt ist "BACK_ACTION=
rawmouse lalt leftbutton lbuttoncode" (linke Maustaste zugleich mit
linker Alt-Taste).
Back_Clicks:
------------
Mit dem Tool-Type oder der Befehlsoption BACK_CLICKS=<n> bestimmen
Sie, wieviele Eingaben eintreffen müssen, um etwas in den Hintergrund
zu legen. Funktioniert analog zu Front_Clicks. Voreingestellt ist 2.
Back_Remove:
------------
Mit dem Tool-Type oder der Befehlsoption BACK_REMOVE=JA|NEIN bestimmen
Sie, ob die Nachricht über das Eingabeereignis (inputevent) für die
Back_Action gelöscht werden und somit nicht an andere Programme
weitergereicht werden soll, analog zu Front_Remove. Voreingestellt
ist BACK_REMOVE=ja.
Eingabebeschreibungen
---------------------
(input description strings)
Mit Eingabebeschreibungen können Sie fast jede Eingabeaktion
beschreiben, z.B. die Aktion lshift f1. Dies heißt, daß die Aktion
das drücken der Taste F1 zusammen mit der linken Shift-Taste ist. Bei
diesem Commodity öffnet die Aktion das Fenster des Commoditys.
Eingabebeschreibungen haben folgendes Muster:
[class] (([-]qual)|syn)* [[-]upstroke] [highmap|ANSIcode]
(* bedeutet keine oder mehrere Vorkommen des Ausdrucks in Klammern)
class ("Klasse") ist einer der folgenden Ausdrücke:
rawkey, rawmouse, event, pointerpos, timer, newprefs,
diskremoved, diskinserted.
Wenn die Klasse nicht bestimmt wird, wird rawkey angenommen.
qual (qualifier, "Qualifizierer") ist einer der folgenden Ausdrücke:
lshift, rshift, capslock, control, lalt, ralt, lcommand,
rcommand, numericpad, repeat, midbutton, rbutton, leftbutton,
relativemouse
Ein vorangestelltes "-" bedeutet, daß der folgende Qualifier
als irrelevant angenommen werden soll.
syn ("Synonym") ist einer dieser Ausdrücke: shift, caps, alt
shift bedeutet linke oder rechte Shift-Taste
caps bedeutet Shift oder Caps-Lock
alt bedeutet linke oder rechte Alt-Taste
upstroke (wörtlich "upstroke")
Wenn dieser Ausdruck fehlt, zählt das Drücken einer Taste für
die Klassen rawmouse und rawkey. Wenn der Audruck vorhanden
ist, zählt das Loslassen einer Taste. Stellt man ein "-"
voran, so zählt beides.
highmap ist einer der folgenden Ausdrücke:
comma, space, backspace, tab, enter, return, esc, del, up, down,
right, left, help, f1, f2, f3, f4, f5, f6, f7, f8, f9, f10,
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, (, ), /, *, -, +
lbuttoncode¹, mbuttoncode¹, rbuttoncode¹
ansicode ein einzelnes Zeichen steht genau für die entsprechende
Taste
¹ diese Schlüsselwörter sind nicht standardmäßig in der
commodities.library bis einschließlich Version 37.27 verfügbar;
sie werden nur von toBack&Front_D verstanden und benutzt
Einige komplette Beispiele:
---------------------------
Fenster nach vorne mit linker Alt-Taste und F1, keine Aktion für "nach
hinten":
toback&Front_D "front_action=lalt f1" front_clicks=1 front_remove=ja
"back_action="
Fenster nach vorne, nachdem drei mal in das Fenster mit der linken
Maustaste (linke Maustaste ist voreingestellt!) gedrückt wurde, nach
hinten, wenn zweimal die mittlere Maustaste gedrueckt wurde (Sie
benötigen natürlich eine Drei-Tasten-Maus!):
toback&Front_D "back_action=rawmouse midbutton mbuttoncode"
back_clicks=2 front_clicks=3
Fenster nach vorne, wenn Sie mit der linken Maustaste
(Voreingestellt)einen Doppel-Klick machen, während Sie die linke
Alt-Taste gedrückt halten, nach hinten, wenn Sie die linke Amiga-Taste
gedrückt halten:
toback&Front_D "front_action=rawmouse lalt leftbutton lbuttoncode"
"back_action=rawmouse lcommand leftbutton lbuttoncode"
Noch ein amüsantes Beispiel:
Nach vorne, wenn Sie eine Diskette aus einem Diskettenlaufwerk nehmen,
nach hinten, wenn Sie eine einlegen:
toback&Front front_action=diskremoved front_clicks=1 front_remove=nein
back_action=diskinserted back_clicks=1 back_remove=nein
Schicken Sie Fehlerreports, Erweiterungswünsche, Fragen und
-----------------------------------------------------------
Geschenke(!) an:
----------------
Stefan Sticht
Bibereckerweg 40a
D-8390 Passau 18
FRG
oder (besser) an eine der folgenden EMail-Adressen:
Internet: cbmvax.commodore.com!cbmehq!cbmger!edith!sticht@rutgers.EDU
or: IWSTICHT@ibm.rz.uni-passau.de
Fido-Net: Stefan Sticht (2:242/16)
Bitte nennen Sie bei einem Fehlerreport auch die Versionsnummer.
Diese erhalten Sie z.B. mit dem Befehl "Version":
Version [<path>]<commodity>